//
//  main.m
//  06 - NSDate
//
//  Created by 韩旭 on 16/7/11.
//  Copyright © 2016年 基础. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
//    计算当前时间和一个固定时间的差值,如果差值在60秒内,输出"刚刚",如果在60秒外3600秒内,输出"xx分钟前",如果3600秒外, 3600*24秒内,输出"xx小时前"
//    将字符串@"2016年04月01日 01点20分18秒"转换为NSDate对象。
//    将1468232420转成日期类型
//    研究NSDateComponents
    
#pragma mark - 作业1
#if 0
    {
//     设定当前的固定时间
        NSDate *pathDate = [NSDate dateWithTimeIntervalSinceNow:-123];
//        设置当地时间
        NSTimeZone *zone = [NSTimeZone systemTimeZone];
        NSInteger interval = [zone secondsFromGMTForDate:pathDate];
        NSDate *nowTime = [pathDate dateByAddingTimeInterval:interval];
        NSLog(@"固定时间 %@", nowTime);
        NSDate *nowdate = [NSDate date];
        NSTimeInterval interva4 = [nowdate timeIntervalSinceDate:pathDate];
        NSLog(@"时间差为 %.2f 秒", interva4);
        if (interva4 <= 60) {
            NSLog(@"刚刚");
        } else if (interva4 <= 3600) {
            NSLog(@"%.f分钟之前", interva4 / 60);
        } else if (interva4 <= 24 * 3600) {
            NSLog(@"%.f小时之前", interva4 / 3600);
        } else if (interva4 > 24 * 3600) {
            NSLog(@"%@", pathDate);
        }
    }
#endif
#pragma mark - 作业2
#if 0
    {
//        [formatter3 setDateFormat:@"yyyy年MM月dd号 HH时mm分ss秒"];
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy年MM月dd日"];
//        准备字符串
        NSString *time = @"2016年04月01日";
        NSDate *date = [formatter dateFromString:time];
//        时间会回到0时区 要手动+8小时
        NSDate *date1 = [date dateByAddingTimeInterval:8 * 3600];
        NSLog(@"%@", date1);
        
    }
#endif
#pragma mark - 第三小题
#if 0
    {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateStyle:NSDateFormatterNoStyle];
        [dateFormatter setTimeStyle:NSDateFormatterNoStyle];
        [dateFormatter setDateFormat:@"yyyy.MM.dd"];
        NSDate *dataTime = [NSDate dateWithTimeIntervalSince1970:1468232420];
        NSLog(@"%@", dataTime);
    }
#endif

    return 0;
}
